//
//  GSDKComplatform+User.h
//  GameSDK
//
//  Created by Johnny on 2017/7/28.
//  Copyright © 2017年 Johnny. All rights reserved.
//

#import "GSDKComplatform.h"

@interface GSDKComplatform (User)
/**
 是否已经登录
 
 @return 登录状态
 */
- (BOOL)isLogin;

/**
 登录
 */
- (void)login;

/**
 注册
 */
- (void)registerAccount;

/**
 注销
 */
- (void)logout;

/**
 切换账号 （注销 + 开启登录界面）
 */
- (void)switchAccount;

#pragma mark - 获取信息
/**
 获取用户名（需要登录，未登录此值为nil）
 
 @return 用户名
 */
- (NSString *)username;

/**
 获取用户id（需要登录，未登录此值为nil）
 
 @return uid
 */
- (NSString *)uid;

/**
 获取用户token（需要登录，未登录此值为nil）
 
 @return 用户token
 */
- (NSString *)userToken;

@end

#pragma mark - 用户状态

typedef enum : NSInteger {
    GSDK_ACCOUNT_STATUS_MEMBER = 0,             //登录状态
    GSDK_ACCOUNT_STATUS_LOGOUT,                 //注销状态
} _GSDK_ACCOUNT_STATUS;

@interface GSDKAccountStatus : NSObject
@property (nonatomic) int gSDKAccountStatus;    //返回_GSDK_ACCOUNT_STATUS枚举值
@end
